package com.ruoyi.file.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 文件信息配置对象 file_conf
 *
 * @author shushuang
 * @date 2019-11-27
 */
public class FileConf extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 自增主键id
     */
    private Long id;

    /**
     * 业务类型，不同业务不同的类型
     */
    @Excel(name = "业务类型，不同业务不同的类型")
    private String bizeType;

    /**
     * 允许上传的文件类型(mine-type标准)，为空时不限制类型
     */
    @Excel(name = "允许上传的文件类型(mine-type标准)，为空时不限制类型")
    private String fileTypeLimit;

    /**
     * 允许上传的文件大小(kb)，为空时不限制大小
     */
    @Excel(name = "允许上传的文件大小(kb)，为空时不限制大小")
    private Long fileSizeLimit;

    /**
     * 服务器存储文件的路径
     */
    @Excel(name = "服务器存储文件的路径")
    private String path;

    /**
     * 描述，如描述该业务类型对应的文件上传业务功能的业务表
     */
    @Excel(name = "描述，如描述该业务类型对应的文件上传业务功能的业务表")
    private String description;

    /**
     * 外部访问文件资源相对根路径
     */
    @Excel(name = "外部访问文件资源相对根路径")
    private String resourceRealm;

    /**
     * 是否可用(默认1可用，0禁用),用于禁止某个业务上传文件的功能
     */
    @Excel(name = "是否可用(默认1可用，0禁用),用于禁止某个业务上传文件的功能")
    private String enabled;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creatTime;

    /**
     * 最近修改时间
     */
    @Excel(name = "最近修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setBizeType(String bizeType) {
        this.bizeType = bizeType;
    }

    public String getBizeType() {
        return bizeType;
    }

    public void setFileTypeLimit(String fileTypeLimit) {
        this.fileTypeLimit = fileTypeLimit;
    }

    public String getFileTypeLimit() {
        return fileTypeLimit;
    }

    public void setFileSizeLimit(Long fileSizeLimit) {
        this.fileSizeLimit = fileSizeLimit;
    }

    public Long getFileSizeLimit() {
        return fileSizeLimit;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public String getPath() {
        return path;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    public void setResourceRealm(String resourceRealm) {
        this.resourceRealm = resourceRealm;
    }

    public String getResourceRealm() {
        return resourceRealm;
    }

    public String getEnabled() {
        return enabled;
    }

    public void setEnabled(String enabled) {
        this.enabled = enabled;
    }

    public void setCreatTime(Date creatTime) {
        this.creatTime = creatTime;
    }

    public Date getCreatTime() {
        return creatTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("bizeType", getBizeType())
                .append("fileTypeLimit", getFileTypeLimit())
                .append("fileSizeLimit", getFileSizeLimit())
                .append("path", getPath())
                .append("description", getDescription())
                .append("resourceRealm", getResourceRealm())
                .append("enabled", getEnabled())
                .append("creatTime", getCreatTime())
                .append("updateTime", getUpdateTime())
                .toString();
    }
}
